package com.rj.ability.leqi.common;

/**
 * aip能力
 *
 * @author ranlubo
 */
public enum ApiTypeEnum {
    /**
     * 沙箱控制
     */
    SANDBOX_KZFW("沙箱控制", "202007", "911001"),
    /**
     * 基础开票能力开票能力
     */
    KP_JCNL("基础开票", "202007", "911001", ""),
    /**
     * 建筑服务开票能力
     */
    KP_JZFW("建筑服务", "202044", "202206", "03"),
    /**
     * 不动产经营租赁BDCJYZLFPSC开票能力
     */
    KP_BDCJYZL("不动产经营租赁", "202038", "202036", "06"),
    /**
     * 不动产销售QDFPSC_JY开票能力
     */
    KP_BDCXS("不动产销售", "202046", "202204", "05"),
    /**
     * 农产品收购NCPSGFPSC开票能力
     */
    KP_NCPSG("农产品收购", "202019", "230207004", "16"),
    /**
     * 货物运输开票能力
     */
    KP_HWYS("货物运输", "202026", "202019", "04"),
    /**
     * 成品油开票能力
     */
    KP_CPY("成品油", "202055", "999888", "01"),
    /**
     * 农产品销售开票能力
     */
    KP_NCPXS("农产品销售", "202031", "1234567", "12"),
    /**
     * 旅客运输开票能力
     */
    KP_LKYS("旅客运输", "202027", "230207003", "09"),
    /**
     * 代收车船税开票能力
     */
    KP_DSCCS("代收车船税", "202052", "230628002", "07"),
    /**
     * 归集能力
     */
    YP_GJNL("归集能力", "203067", "203067");
    /**
     * 特定要素代码
     */
    private String tdys;
    /**
     * 能力名称
     */
    private String name;
    /**
     * 能力编码
     */
    private String nlbm;
    /**
     * 用例编码
     */
    private String ylbm;

    ApiTypeEnum(String name, String nlbm, String ylbm) {
        this.name = name;
        this.nlbm = nlbm;
        this.ylbm = ylbm;
    }

    ApiTypeEnum(String name, String nlbm, String ylbm, String tdys) {
        this.name = name;
        this.nlbm = nlbm;
        this.ylbm = ylbm;
        this.tdys = tdys;
    }

    public String getName() {
        return name;
    }

    public String getNlbm() {
        return nlbm;
    }

    public String getYlbm() {
        return ylbm;
    }

    public String getTdys() {return tdys;}
}
